package com.tanglon.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tanglon.domain.ResponseResult;
import com.tanglon.domain.dto.AddUserDTO;
import com.tanglon.domain.dto.RegisterDTO;
import com.tanglon.domain.dto.UpdateUserDTO;
import com.tanglon.domain.dto.UserInfoDTO;
import com.tanglon.domain.entity.User;


/**
 * 用户表(User)表服务接口
 *
 * @author makejava
 * @since 2025-08-09 16:55:45
 */
public interface UserService extends IService<User> {

    ResponseResult userInfo();

    ResponseResult updateUserInfo(UserInfoDTO userInfoDTO);

    ResponseResult register(RegisterDTO registerDTO);

    ResponseResult userList(Integer pageNum, Integer pageSize, String userName, String phonenumber, String status);

    ResponseResult addUser(AddUserDTO addUserDTO);

    ResponseResult getUserDetail(Long id);

    ResponseResult updateUser(UpdateUserDTO updateUserDTO);
}
